package com.xdog.okx.service;

import com.alibaba.fastjson.JSONObject;

import java.util.Map;

/**
 * OKX日志数据服务接口
 * 提供事件日志数据查询功能
 */
public interface IOkxLogService {

    /**
     * 查询指定区块和地址事件日志
     *
     * @param params 查询参数
     * @return 事件日志数据
     */
    JSONObject getLogByBlockAndAddress(Map<String, String> params);

    /**
     * 查询指定地址和 topic 事件日志
     *
     * @param params 查询参数
     * @return 事件日志数据
     */
    JSONObject getLogByAddressAndTopic(Map<String, String> params);

    /**
     * 查询指定地址事件日志
     *
     * @param params 查询参数
     * @return 事件日志数据
     */
    JSONObject getLogByAddress(Map<String, String> params);

    /**
     * 查询指定哈希事件日志
     *
     * @param params 查询参数
     * @return 事件日志数据
     */
    JSONObject getLogByTransaction(Map<String, String> params);
}